package com.jefe.hudson.service.service.base;

import com.jefe.hudson.service.model.UserPrefs;
import com.jefe.hudson.service.service.UserPrefsLocalService;
import com.jefe.hudson.service.service.UserPrefsService;
import com.jefe.hudson.service.service.persistence.UserPrefsPersistence;

import com.liferay.portal.PortalException;
import com.liferay.portal.SystemException;
import com.liferay.portal.kernel.annotation.BeanReference;
import com.liferay.portal.kernel.dao.orm.DynamicQuery;
import com.liferay.portal.util.PortalUtil;

import java.util.List;


public abstract class UserPrefsLocalServiceBaseImpl
    implements UserPrefsLocalService {
    @BeanReference(name = "com.jefe.hudson.service.service.UserPrefsLocalService.impl")
    protected UserPrefsLocalService userPrefsLocalService;
    @BeanReference(name = "com.jefe.hudson.service.service.UserPrefsService.impl")
    protected UserPrefsService userPrefsService;
    @BeanReference(name = "com.jefe.hudson.service.service.persistence.UserPrefsPersistence.impl")
    protected UserPrefsPersistence userPrefsPersistence;

    public UserPrefs addUserPrefs(UserPrefs userPrefs)
        throws SystemException {
        userPrefs.setNew(true);

        return userPrefsPersistence.update(userPrefs, false);
    }

    public UserPrefs createUserPrefs(long id) {
        return userPrefsPersistence.create(id);
    }

    public void deleteUserPrefs(long id)
        throws PortalException, SystemException {
        userPrefsPersistence.remove(id);
    }

    public void deleteUserPrefs(UserPrefs userPrefs) throws SystemException {
        userPrefsPersistence.remove(userPrefs);
    }

    public List<Object> dynamicQuery(DynamicQuery dynamicQuery)
        throws SystemException {
        return userPrefsPersistence.findWithDynamicQuery(dynamicQuery);
    }

    public List<Object> dynamicQuery(DynamicQuery dynamicQuery, int start,
        int end) throws SystemException {
        return userPrefsPersistence.findWithDynamicQuery(dynamicQuery, start,
            end);
    }

    public UserPrefs getUserPrefs(long id)
        throws PortalException, SystemException {
        return userPrefsPersistence.findByPrimaryKey(id);
    }

    public List<UserPrefs> getUserPrefses(int start, int end)
        throws SystemException {
        return userPrefsPersistence.findAll(start, end);
    }

    public int getUserPrefsesCount() throws SystemException {
        return userPrefsPersistence.countAll();
    }

    public UserPrefs updateUserPrefs(UserPrefs userPrefs)
        throws SystemException {
        userPrefs.setNew(false);

        return userPrefsPersistence.update(userPrefs, true);
    }

    public UserPrefs updateUserPrefs(UserPrefs userPrefs, boolean merge)
        throws SystemException {
        userPrefs.setNew(false);

        return userPrefsPersistence.update(userPrefs, merge);
    }

    public UserPrefsLocalService getUserPrefsLocalService() {
        return userPrefsLocalService;
    }

    public void setUserPrefsLocalService(
        UserPrefsLocalService userPrefsLocalService) {
        this.userPrefsLocalService = userPrefsLocalService;
    }

    public UserPrefsService getUserPrefsService() {
        return userPrefsService;
    }

    public void setUserPrefsService(UserPrefsService userPrefsService) {
        this.userPrefsService = userPrefsService;
    }

    public UserPrefsPersistence getUserPrefsPersistence() {
        return userPrefsPersistence;
    }

    public void setUserPrefsPersistence(
        UserPrefsPersistence userPrefsPersistence) {
        this.userPrefsPersistence = userPrefsPersistence;
    }

    protected void runSQL(String sql) throws SystemException {
        try {
            PortalUtil.runSQL(sql);
        } catch (Exception e) {
            throw new SystemException(e);
        }
    }
}
